<?php
/**
 * 自定义常量文件
 * @author yupoxiong<i@yupoxiong.com>
 */


/**********************************
 ************ 通用常量 *************
 **********************************/
/** 不做任何操作 */
const URL_CURRENT = 'url://current';
/** 刷新页面 */
const URL_RELOAD = 'url://reload';
/** 返回上一个页面 */
const URL_BACK = 'url://back';
/** 关闭当前layer弹窗 */
const URL_CLOSE_LAYER = 'url://close_layer';
/** 关闭当前弹窗并刷新父级 */
const URL_CLOSE_REFRESH = 'url://close_refresh';


/***********************************
 ************ 后台使用常量 ***********
 ***********************************/

/** 后台操作成功返回code */
const ADMIN_SUCCESS_CODE = 200;

/** 后台操作失败返回code */
const ADMIN_ERROR_CODE = 500;

/** 后台无需登录的url */
const  ADMIN_LOGIN_EXCEPT = [
    'admin/Auth/login',
    'admin/Auth/captcha',
    'admin/Auth/gt',
    'admin/Auth/token',
    'admin/Error/err404',
    'admin/Error/err500',
];
/** 后台无需判断权限的url */
const ADMIN_AUTH_EXCEPT = [
    'admin/error/err403',
    'admin/auth/logout',
];
/** 设置code黑名单 */
const  SETTING_CODE_BLACKLIST = [
    'admin', 'api', 'app', 'cache', 'autoload', 'bootstrap', 'container', 'database', 'index',
    'dependence', 'event', 'exception', 'filesystem', 'log', 'middleware', 'process', 'redis',
    'route', 'server', 'session', 'static', 'thinkcache', 'thinkorm', 'translation', 'view',
    'template', 'trace', 'attachment', 'generate', 'paginate', 'abstract', 'array', 'declare',
    'as', 'break', 'callable', 'case', 'catch', 'class', 'clone', 'const', 'continue', 'foreach',
    'default', 'die', 'do', 'echo', 'else', 'elseif', 'empty', 'enddeclare', 'endfor', 'endforeach',
    'endif', 'endswitch', 'endwhile', 'eval', 'exit', 'extends', 'final', 'finally', 'for', 'var',
    'function', 'global', 'goto', 'if', 'include', 'include_once', 'instanceof', 'insteadof',
    'isset', 'list', 'namespace', 'new', 'or', 'print', 'private', 'protected', 'public', 'require',
    'require_once', 'return', 'static', 'switch', 'throw', 'trait', 'try', 'unset', 'use', 'and',
    'while', 'xor', 'yield', 'int', 'float', 'bool', 'string', 'true', 'false', 'null', 'interface',

];


/**********************************
 *********** api使用常量 ***********
 **********************************/

/** api无需登录的url */
const  API_LOGIN_EXCEPT = [
    'api/Auth/login',
    'api/auth/test',
    'api/test/index',
    'api/test/index1',
];

/** api无需判断权限的url */
const API_AUTH_EXCEPT = [
];

/** api需要检查重复提交的url */
const API_RESUBMIT_CHECK = [
    // 示例，添加用户，3秒内不可重复提交
    'api/user/add' => 3,
];



/**********************************
 ********** 前台使用常量 ************
 **********************************/

